package com.diego.sistema.pais;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import java.util.List;

/**
 * @author Diego Benitez
 * 
 * Ciudad de Limpio, Paraguay
 * 07/05/2014
 * */

@ManagedBean(name="paisBean")
@RequestScoped
public class PaisBean {

	private Pais paisSeleccionado = new Pais();
	private List<Pais> lista = null;
	
	public void guardar() {
		PaisRN paisRN = new PaisRN();
		if(this.paisSeleccionado.getId() !=null && this.paisSeleccionado.getId() != 0) {
			paisRN.modificar(this.paisSeleccionado);
			nuevo(); //yo agregue
		}
		else {
			paisRN.guardar(paisSeleccionado);
			FacesMessage faces = new FacesMessage("Pais guardado con exito!");
			FacesContext contexto = FacesContext.getCurrentInstance();
			contexto.addMessage("Mensage Nuevo", faces);
			this.paisSeleccionado = new Pais();//yo agregue
		}
		this.lista = null;
	}
	
	public Pais getPaisSeleccionado() {
		return this.paisSeleccionado;
	}
	
	public void setPaisSeleccionado(Pais paisSeleccionado) {
		this.paisSeleccionado = paisSeleccionado;
	}
	
	public List<Pais> getLista() {
		PaisRN paisRN = new PaisRN();
		if(lista == null) {
			lista = paisRN.listar();
		}
		return lista;
	}
	
	public void eliminar() {
		PaisRN paisRN = new PaisRN();
		paisRN.eliminar(paisSeleccionado);
		this.lista = null;
		nuevo();//yo agregue
	}
	
	public void nuevo() {
		this.paisSeleccionado = new Pais();
	}
	
}
